package wlf.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import wlf.pojo.Sku;
import wlf.pojo.Table;
import wlf.service.SkuService;

@Controller
public class SkuController {
	@Resource
	private SkuService skuServiceImpl;

	@RequestMapping("/toUpdSku")
	public String toUpdSpu() {
		return "/WEB-INF/backstage/goods/updSpu.jsp";
	}

	@ResponseBody
	@RequestMapping("/skuPage")
	public Table<Sku> skuPage(int page, int limit, Sku sku) {
		Table<Sku> list = skuServiceImpl.page(page, limit, sku);
		return list;
	}
	
	
	@RequestMapping("/selSkuById")
	public ModelAndView selSpuById(Sku sku,HttpServletRequest request,int mid){
		ModelAndView m = new ModelAndView("/toPage?flag=1&id="+mid);
		Table<Sku> table = skuServiceImpl.page(1,1,sku);
		List<Sku> list = table.getData();
		request.setAttribute("obj",list.size()>0&&list!=null?list.get(0):null);
		return m;
	}
	
	@RequestMapping("/toAddSku")
	public ModelAndView toAddSpu(HttpServletRequest request){
		ModelAndView m = new ModelAndView("/WEB-INF/backstage/goods/sku.jsp");
		request.setAttribute("url","addSku");
		return m;
	}
	
	
	@ResponseBody
	@RequestMapping("/addSku")
	public boolean addSku(Sku sku){
		int result = skuServiceImpl.addSku(sku);
		if(result>0){
			return true;
		}
		return false;
	}
	
	@ResponseBody
	@RequestMapping("/delSku")
	public boolean delSpu(int id){
		int result = skuServiceImpl.delSku(id);
		if(result>0){
			return true;
		}
		return false;
	}
	@ResponseBody
	@RequestMapping("/updSku")
	public boolean updSku(Sku sku){
		int result = skuServiceImpl.updSku(sku);
		if(result>0){
			return true;
		}
		return false;
	}
	
	@ResponseBody
	@RequestMapping("/updSkuStatus")
	public boolean updSkuStatus(int id,int status){
		int result = skuServiceImpl.updSkuStatus(id,status);
		if(result>0){
			return true;
		}
		return false;
	}
	
	
}
